﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WebSite.Models;

namespace WebSite.Repositories
{
    public class PageDataFakeRepository:IPageDataRepository
    {
        public TrainingPageVM LoadTrainingPageData()
        {
            TrainingPageVM result = new TrainingPageVM();

            result.FilterLabel = "Наши направления:";

            List<TrainingPageVM.CourseCategoryVM> subItemsQA = new List<TrainingPageVM.CourseCategoryVM>();
            subItemsQA.Add(new TrainingPageVM.CourseCategoryVM()
            {
                Name = "Ручное тестирование",
                ParamName = "qaManual",
                Selected = false,
            });

            subItemsQA.Add(new TrainingPageVM.CourseCategoryVM()
            {
                Name = "Автоматизированное тестирование",
                ParamName = "qaAuto",
                Selected = false,
            });


            List<TrainingPageVM.CourseCategoryVM> subItemsDev= new List<TrainingPageVM.CourseCategoryVM>();

            subItemsDev.Add(new TrainingPageVM.CourseCategoryVM()
            {
                Name = ".NET Elementary",
                ParamName = "netElementary",
                Selected = false,
            });

            subItemsDev.Add(new TrainingPageVM.CourseCategoryVM()
            {
                Name = ".NET Trainee",
                ParamName = "netTrainee",
                Selected = false,
            });

            subItemsDev.Add(new TrainingPageVM.CourseCategoryVM()
            {
                Name = ".NET Junior",
                ParamName = "netJunior",
                Selected = false,
            });

            subItemsDev.Add(new TrainingPageVM.CourseCategoryVM()
            {
                Name = ".NET Middle",
                ParamName = "netMiddle",
                Selected = false,
            });


           TrainingPageVM.CourseCategoryVM developmentItem = new TrainingPageVM.CourseCategoryVM()
           {
               Name = "Программирование .NET",
               ParamName = "development",
               Selected = false,
               ChildCategories = subItemsDev
           };

            result.AddCourceCategory(developmentItem);

            List<TrainingPageVM.CourseCategoryVM> subItemsMark = new List<TrainingPageVM.CourseCategoryVM>();


            subItemsMark.Add(new TrainingPageVM.CourseCategoryVM()
            {
                Name = "WEB UI Elementary",
                ParamName = "htmlcoursebase",
                Selected = false,
            });

            TrainingPageVM.CourseCategoryVM htmlItem = new TrainingPageVM.CourseCategoryVM()
            {
                Name = "Вёрстка HTML/CSS/JS",
                ParamName = "markup",
                Selected = false,
                ChildCategories = subItemsMark
            };

            result.AddCourceCategory(htmlItem);


            result.AddCourceCategory(new TrainingPageVM.CourseCategoryVM()
            {
                Name = "Тестирование",
                ParamName = "testing",
                Selected = false,
                 ChildCategories = subItemsQA
            });

            result.AddCourceCategory(new TrainingPageVM.CourseCategoryVM()
            {
                Name = "Английский Язык",
                ParamName = "english",
                Selected = false,
            });

            result.AddCourceCategory(new TrainingPageVM.CourseCategoryVM()
            {
                Name = "Повышение квалификации",
                ParamName = "qualification",
                Selected = false,
            });
            
            return result;
        }


        public MainPageVM LoadMainPageData()
        {
            MainPageVM result = new MainPageVM();
            result.InfoText   = "Хочешь работать в IT? Хочешь получать достойную зарплату? Хочешь сделать карьеру? Хочешь научиться разрабатывать программное обеспечение? Если твой ответ ДА – тогда ты попал в нужное место! В центре IT образования \"Hello World\" ты можешь найти все необходимое, что поможет тебе достичь твоих целей. Предназначение нашего центра - это профессиональная подготовка программистов и IT кадров.";

            result.AddItem(new MainPageVM.MainPageItemVM()
            {
                DestinationAction = "Category",
                DestinationActionParams = "name=development",
                DestinationController = "Training",
                ImgUrl = @"../Images/dotnet.jpg",
                ItemCss = "one",
                ItemText = "Эффективный и результат-ориентированный курс программирования. Нацелен исключительно на навыки, абсолютно необходимые в трудоустройстве и работе. В нем нет места информации из разряда «для общего развития» и навыкам, которые «могут пригодиться в разных ситуациях».",//"Самый востребованный и популярный курс нашего центра это программирование.   В процессе обучения студенты приобретают все, необходимые для успешного трудоустройства, знания.",
                ItemTitle = "КУРСЫ ПРОГРАММИРОВАНИЯ .NET",

            });

            result.AddItem(new MainPageVM.MainPageItemVM()
            {
                DestinationAction = "Category",
                DestinationActionParams = "name=english",
                DestinationController = "Training",
                ImgUrl = @"../Images/english2.jpg",
                ItemCss = "two",
                ItemText = "Знание английского языка – это обязательное требования для работников 90% IT компаний. Хороший уровень знаний языка – это твой козырь на любом интервью.",
                ItemTitle = "КУРСЫ АНГЛИЙСКОГО ЯЗЫКА",

            });

            result.AddItem(new MainPageVM.MainPageItemVM()
            {
                DestinationAction = "Category",
                DestinationActionParams = "name=testing",
                DestinationController = "Training",
                ImgUrl = @"../Images/qa2.png",
                ItemCss = "three",
                ItemText = "Если качество - твоё главное требование к приложениям, если ты не переносишь тормозящие, зависающие и неработающие приложения, если скрупулёзность и настойчивость это про тебя, тогда сделай IT мир лучше и качественнее - присоединяйтесь к армии QA.",
                ItemTitle = "КУРСЫ ТЕСТИРОВЩИКОВ",

            });

            result.AddItem(new MainPageVM.MainPageItemVM()
            {
                DestinationAction = "Category",
                DestinationActionParams = "name=qualification",
                DestinationController = "Training",
                ImgUrl = @"../Images/career.jpg",
                ItemCss = "four",
                ItemText = "В этом разделе представлены курсы, представляющие интерес в основном для работодателей, желающих повысить квалификацию своего персонала . Основной фокус раздела - это умения, позволяющие повысить эффективность IT сотрудников.",
                ItemTitle = "КУРСЫ ПОВЫШЕНИЯ IT КВАЛИФИКАЦИИ",

            });
            return result;
        }
    }
}